package com.chuxing.system.service;

import com.chuxing.domain.DTO.InterviewListDTO;
import com.chuxing.domain.Interview;
import com.chuxing.domain.VO.PageResultVO;

/**
 * 面试信息Service接口
 * 
 * @author 刘祺
 * @date 2024-12-10
 */
public interface IInterviewService 
{
    /**
     * 查询面试信息
     * 
     * @param intvId 面试信息主键
     * @return 面试信息
     */
    public Interview selectInterviewByIntvId(Long intvId);

    /**
     * 查询面试信息列表
     * 
     * @param interviewListDTO 面试信息
     * @return 面试信息集合
     */
    public PageResultVO selectInterviewList(InterviewListDTO interviewListDTO);

    /**
     * 新增面试信息
     * 
     * @param interview 面试信息
     * @return 结果
     */
    public int insertInterview(Interview interview);

    /**
     * 修改面试信息
     * 
     * @param interview 面试信息
     * @return 结果
     */
    public int updateInterview(Interview interview);

    /**
     * 批量删除面试信息
     * 
     * @param intvIds 需要删除的面试信息主键集合
     * @return 结果
     */
    public int deleteInterviewByIntvIds(Long[] intvIds);

    /**
     * 获取面试信息
     * @param studentId
     * @return
     */
    Interview getIntvInfo(String  studentId);

    /**
     * 保存面试信息
     * @param interview
     */
    void saveExamInfo(Interview interview);

    /**
     * 清空面试信息
     * @param studentId
     */
    void clear(String studentId);

    void deleteAll();

    void checkInterviewScoreLine(Integer score);
}
